package com.cb.dao;


import com.cb.pojo.VipList;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.HashMap;
import java.util.List;

@Mapper
@Repository
public interface ConductorVipDao {

    double selectDiscount(String yyid);

    //在该影院内开通会员时累计的消费金额
    double selectamount(String username,String yyid);

    List<Integer> selectgrade();

    //得到售票员对应影院内全部会员列表
    List<VipList> getAllVipList(String yyid);

    //会员列表筛选状态(下拉框：到期，未到期)
    //影院会员未到期的
    List<VipList> getVipIng(String yyid);

    //影院会员已经到期的
    List<VipList> getVipEnd(String yyid);

    //会员列表搜索框(username)
    VipList searchVip(HashMap map);

    //1、会员未到期（开始日期不变，结束日期增加）
    //2、会员已到期（开始日期变为从现在开始，结束日期改变）
    //3、没有会员记录（插入会员）
    //若用户在影院内会员未到期则自动续费
    int renewVip(HashMap map);

    //若到期了则开始时间也重置
    int updateVip(HashMap map);

    //若用户在影院内没有开通过会员，则从办理新增会员中插入会员记录(username:邮箱)
    int vipInsert(HashMap map);

}
